A Lemma Driven Automatic Theorem Prover for Recursive Function Theory

نویسندگان

  • Robert S. Boyer
  • J. Strother Moore
چکیده

We d e s c r i b e work in p r o g r e s s on an a u t o m a t i c theo rem p r o v e r f o r r e c u r s i v e f u n c t i o n t h e o r y t h a t w e i n t e n d t o a p p l y i n t h e a n a l y s i s ( i n c l u d i n g v e r i f i c a t i o n and t r a n s f o r m a t i o n ) o f u s e f u l computer p r o g r a m s . The m a t h e m a t i c a l t h e o r y o f ou r theorem p r o v e r i s e x t e n d i b l e by t h e u s e r and s e r v e s as a l o g i c a l b a s i s o f p rogram s p e c i f i c a t i o n ( ana logous t o , s a y , t h e p r e d i c a t e c a l c u l u s ) . The theorem p r o v e r p e r m i t s n o i n t e r a c t i o n once g i v e n a g o a l , bu t many a s p e c t s o f i t s b e h a v i o r a r e i n f l u e n c e d b y p r e v i o u s l y p roved r e s u l t s . Thus , i t s pe r f o rmance on d i f f i c u l t theorems can be r a d i c a l l y improved by h a v i n g i t f i r s t p r o v e r e l e v a n t lemmas. W e d e s c r i b e s e v e r a l ways t h a t t h e theorem p r o v e r employs such lemmas. Among t h e i n t e r e s t i n g theorems p roved a r e t h e c o r r e c t n e s s o f a s i m p l e o p t i m i z i n g c o m p i l e r f o r e x p r e s s i o n s and t h e c o r r e c t n e s s o f a " b i g number" a d d i t i o n a l g o r i t h m . The r e s e a r c h r e p o r t e d he re has been s u p p o r t e d b y t h e O f f i c e o f Nava l Research under C o n t r a c t NOOO14-75-C-0816, t h e N a t i o n a l S c i e n c e F o u n d a t i o n under Gran t DCR72-03737A01, and t h e A i r Fo rce O f f i c e o f S c i e n t i f i c Research under C o n t r a c t F 4 4 6 2 0 7 3 C 0 0 6 8 .

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Transforming Programs into Recursive Functions

This paper presents a new proof-assistant based approach to program verification: programs are translated, via fully-automatic deduction, into tail-recursive function defined in the logic of a theorem prover. This approach improves on well-established methods based on Hoare logic and verification condition generation (VCG) by removing the need to annotate programs with assertions, making the pr...

متن کامل

Proofs and Pictures Proving the Diamond Lemma with the Grover Theorem Proving System Proofs and Pictures Proving the Diamond Lemma with the Grover Theorem Proving System

In this paper we describe a theorem proving system called grover. grover is novel in that it may be guided in its search for a proof by information contained in a diagram. There are two parts to the system: the underlying theorem prover, called &, and the graphical subsystem which examines the diagram and makes calls to the underlying prover on the basis of the information found there. We have ...

متن کامل

Ramsey's Theorem for Pairs and Provably Recursive Functions

This paper addresses the strength of Ramsey’s theorem for pairs (RT2) over a weak base theory from the perspective of ‘proof mining’. Let RT2− 2 denote Ramsey’s theorem for pairs where the coloring is given by an explicit term involving only numeric variables. We add this principle to a weak base theory that includes weak König’s lemma and a substantial amount of Σ1-induction (enough to prove t...

متن کامل

Proof-Checking, Theorem-Proving, and Program Verification

This article consists of three parts: a tutorial introduction to a computer program that proves theorems by induction; a brief description of recent applications of that theorem-prover; and a discussion of several nontechnical aspects of the problem of building automatic theorem-provers. The theorem-prover described has proved theorems such as the uniqueness of prime factorizations, Fermat’s th...

متن کامل

IsaCoSy: Synthesis of Inductive Theorems

We have implemented a program for inductive theory formation, called IsaCoSy, which synthesises conjectures about recursively defined datatypes and functions. Only irreducible terms are generated, which keeps the search space tractably small. The synthesised terms are filtered through counter-example checking and then passed on to the automatic inductive prover IsaPlanner. Experiments have give...

متن کامل

An Efficient Concurrent Repetition Theorem

H̊astad et al. (2008) prove, using Raz’s lemma (STOC ’95) the first efficient parallel repetition theorem for protocols with a non-constant number of rounds, for a natural generalization of public-coin protocols. They show that a parallel prover that convinces a fraction 1− γ of the embedded verifiers of a k-wise repeated m-message verifier can be turned into a prover with error probability 1 − ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1977